<?php
require_once("Controlador/utils.php");

//valida login
if (isset($_REQUEST['accion']) and $_REQUEST['accion']=="formulario") {

require_once("Controlador/UsuarioControlador.php");
    require_once("Controlador/utils.php");
$juego=UsuarioControlador::obtenerIdUltimoJuego();
    require_once("Vista/formulario.php");  
}
else {
    if (isset($_REQUEST['accion']) and $_REQUEST['accion']=="validaLogin") {
        require_once("Controlador/utils.php");
        validaLogin();
    }
    else {
        //graba formulario web
        if (isset($_REQUEST['accion']) and $_REQUEST['accion']=="grabarJugadorFormulario") {
            require_once("Modelo/Usuario.php");

            if (Usuario::existeCorreo($_REQUEST['mail']))
            {
                header("location:index.php?error=2");
            }
            else
            {
                require_once("Controlador/JugadorControlador.php");
                JugadorControlador::grabarJugador();
            }
        }
        else {
            //logout
            if (isset($_REQUEST['accion']) and $_REQUEST['accion']=="logout")
                {
                    logout();
                    require_once("Vista/login.php");
                    return;
                }
            //ejecuta accion si usuario logueado
            if ($usuario=logueado() and accionValida($_REQUEST['accion'],$usuario['tipo'],$usuario)) {

                if ($_REQUEST['accion']=='login') {
                    require_once("Vista/login.php");
                    return;
                }
                if ($_REQUEST['accion']!="chat")
                    require_once("Vista/encabezado.php");
//                else
//                    require_once("Vista/encabezado_chat.php");
                if ($usuario['tipo']=="jugador") {
                    require_once("Controlador/JugadorControlador.php");

                    JugadorControlador::ejecutaAccion((isset($_REQUEST['accion']) and $_REQUEST['accion']!="")?$_REQUEST['accion']:"verRanking",$usuario);
                }
                elseif ($usuario['tipo']=="admin") {
                    require_once("Controlador/UsuarioControlador.php");
                    UsuarioControlador::ejecutaAccion((isset($_REQUEST['accion']) and $_REQUEST['accion']!="")?$_REQUEST['accion']:"busquedaJuegos",$usuario);
                }
                else
                    die("Error");

            }
            else {
                //muestra login
                if ($_REQUEST['accion']=='olvidoPwd')
                    require_once("Vista/olvidoPwd.php");
                elseif ($_REQUEST['accion']=='validaReponerPWD')
                    {
                        require_once("Controlador/utils.php");
                        olvidaPWD();
                    }
                else
                    require_once("Vista/login.php");
            }
        }
    }
}
?>

   
